Java tutorial
package com.stoxx.portlet.datatransformer; import java.util.ArrayList; import java.util.List; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.util.ListUtil; import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.service.CountryServiceUtil; import com.stoxx.digital.platform.model.EmailDomain; import com.stoxx.digital.platform.model.SalesEntry; import com.stoxx.portlet.model.SalesEntryDetailsVO; import com.stoxx.portlet.model.SalesEntryEditVO; import com.stoxx.service.util.STOXXDateUtil; public final class PreRegCustomerRegistrationTransformer { private static Log log = LogFactoryUtil.getLog(PreRegCustomerRegistrationTransformer.class); private PreRegCustomerRegistrationTransformer() { } public static SalesEntryDetailsVO convertToSalesEntryDetailsVO(SalesEntry salesEntry) { SalesEntryDetailsVO salesEntryDetailsVO = new SalesEntryDetailsVO(); salesEntryDetailsVO.setPackageName(salesEntry.getPackageNames()); salesEntryDetailsVO.setCompanyName(salesEntry.getCompanyName()); salesEntryDetailsVO.setKeyAccHolderName(StringPool.BLANK); return salesEntryDetailsVO; } public static SalesEntryEditVO convertToSalesEntryEditVO(SalesEntry salesEntry) { SalesEntryEditVO salesEntryEditVO = new SalesEntryEditVO(); salesEntryEditVO.setSalesEntryId(salesEntry.getSalesEntryId()); salesEntryEditVO.setCompanyName(salesEntry.getCompanyName()); salesEntryEditVO.setGroupName(salesEntry.getGroupName()); salesEntryEditVO.setProfile(salesEntry.getProfile()); salesEntryEditVO.setPackages(ListUtil.fromString(salesEntry.getPackageNames(), StringPool.COMMA)); try { salesEntryEditVO.setLicenseStartDate( STOXXDateUtil.convertDateToStringInStoxxApplicationDateFormat(salesEntry.getStartDate())); } catch (Exception e1) { log.error(e1.getMessage()); } try { salesEntryEditVO.setLicenseEndDate( STOXXDateUtil.convertDateToStringInStoxxApplicationDateFormat(salesEntry.getEndDate())); } catch (Exception e1) { log.error(e1.getMessage()); } salesEntryEditVO.setCountryId(salesEntry.getCountryId()); if (salesEntry.getCountryId() > 0) { try { salesEntryEditVO.setCountryName( CountryServiceUtil.getCountry(salesEntry.getCountryId()).getNameCurrentValue()); } catch (PortalException e) { log.error(e.getMessage()); } catch (SystemException e) { log.error(e.getMessage()); } } salesEntryEditVO.setUsersAllowed(salesEntry.getUsersAllowed()); salesEntryEditVO.setKeyAccountHolderEmailAddress(salesEntry.getKeyEmailAddress()); return salesEntryEditVO; } public static List<String> convertToDomainsList(List<EmailDomain> salesEntryEmailDomains) { List<String> domains = new ArrayList<String>(salesEntryEmailDomains.size()); for (EmailDomain emailDomain : salesEntryEmailDomains) { domains.add(emailDomain.getDomain()); } return domains; } }