com.stoxx.portlet.datatransformer.PreRegCustomerRegistrationTransformer.java Source code

Java tutorial

Introduction

Here is the source code for com.stoxx.portlet.datatransformer.PreRegCustomerRegistrationTransformer.java

Source

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;
    }

}