com.stoxx.portlet.accountdetails.datatransformer.AccountDetailsTransformer.java Source code

Java tutorial

Introduction

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

Source

package com.stoxx.portlet.accountdetails.datatransformer;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.StringUtils;

import com.liferay.portal.kernel.util.StringPool;
import com.stoxx.digital.platform.model.EmailDomain;
import com.stoxx.digital.platform.model.SalesEntry;
import com.stoxx.portlet.accountdetails.model.AccessDetails;
import com.stoxx.portlet.accountdetails.model.AccountDetails;
import com.stoxx.service.constant.STOXXConstants;
import com.stoxx.service.domain.userprofile.UserProfileDetails;

public final class AccountDetailsTransformer {

    private AccountDetailsTransformer() {
    }

    public static AccountDetails convertToSalesEntryDetailsVO(SalesEntry salesEntry) {
        AccountDetails accountDetails = new AccountDetails();
        accountDetails.setPackageName(salesEntry.getPackageNames());
        accountDetails.setCompanyName(salesEntry.getCompanyName());
        accountDetails.setKeyAccHolderName(StringPool.BLANK);
        accountDetails.setTotalUsers(salesEntry.getUsersAllowed() + StringPool.BLANK);
        accountDetails.setSalesEntryId(salesEntry.getSalesEntryId());
        return accountDetails;
    }

    public static List<AccessDetails> convertToAccessDetails(List<UserProfileDetails> licensedUsers,
            String keyAccntEmail) {
        List<AccessDetails> accessDetailsList = new ArrayList<AccessDetails>();
        int serialNumber = 1;
        for (UserProfileDetails userProfileDetails : licensedUsers) {
            AccessDetails accessDetails = new AccessDetails();
            accessDetails.setSerialNumber(serialNumber + StringPool.BLANK);
            if (StringUtils.isNotBlank(userProfileDetails.getMachineId())) {
                if (userProfileDetails.getMachineId().equals("0")) {
                    accessDetails.setMember(userProfileDetails.getEmailAddress());
                    accessDetails.setType(STOXXConstants.EMAIL);
                } else {
                    if (userProfileDetails.getMachineId().equals("1")) {
                        accessDetails.setMember(userProfileDetails.getEmailAddress());
                        accessDetails.setType(STOXXConstants.MACHINEID);
                    }
                }
            } else {
                accessDetails.setMember(userProfileDetails.getEmailAddress());
                accessDetails.setType(STOXXConstants.EMAIL);
            }
            if (!(keyAccntEmail.equalsIgnoreCase(userProfileDetails.getEmailAddress()))) {
                accessDetails.setFlag("0");
            } else {
                accessDetails.setFlag("1");
            }
            accessDetailsList.add(accessDetails);
            serialNumber++;
        }
        return accessDetailsList;
    }

    public static List<String> convertToDomains(List<EmailDomain> emailDomains) {
        List<String> domains = new ArrayList<String>(emailDomains.size());
        for (EmailDomain emailDomain : emailDomains) {
            domains.add(emailDomain.getDomain());
        }
        return domains;
    }
}