Example usage for com.liferay.portal.kernel.service EmailAddressLocalServiceUtil getEmailAddress

List of usage examples for com.liferay.portal.kernel.service EmailAddressLocalServiceUtil getEmailAddress

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service EmailAddressLocalServiceUtil getEmailAddress.

Prototype

public static com.liferay.portal.kernel.model.EmailAddress getEmailAddress(long emailAddressId)
        throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Document

Returns the email address with the primary key.

Usage

From source file:eu.gerhards.liferay.services.angular.service.impl.AngularOrganizationServiceImpl.java

License:Open Source License

protected Organization updateOrganizationParts(Organization organization, long[] addresses,
        long[] emailAddresses, long[] phones, long[] websites, long[] orgLabors) throws PortalException {

    _log.info("    Saving organization parts ...");

    // Addresses//from  w w  w.  ja  va 2  s. c  o  m
    if (addresses != null && addresses.length > 0) {
        List<Address> addressesFromDB = new ArrayList<Address>();
        for (int index = 0; index < addresses.length; index++) {
            Address address = AddressLocalServiceUtil.getAddress(addresses[index]);
            addressesFromDB.add(address);

        }

        _log.debug("        ... addresses ...");

        UsersAdminUtil.updateAddresses(Organization.class.getName(), organization.getOrganizationId(),
                addressesFromDB);
    } else {

        List<Address> oldAddresses = organization.getAddresses();
        if (oldAddresses != null) {
            for (Address address : oldAddresses) {
                AddressLocalServiceUtil.deleteAddress(address);
            }
        }

    }

    // Email addresses

    if (emailAddresses != null && emailAddresses.length > 0) {

        List<EmailAddress> emailAddressesFromDb = new ArrayList<EmailAddress>();
        for (int index = 0; index < emailAddresses.length; index++) {
            EmailAddress emailAddress = EmailAddressLocalServiceUtil.getEmailAddress(emailAddresses[index]);
            emailAddressesFromDb.add(emailAddress);
        }

        _log.debug("        ... email addresses ...");

        UsersAdminUtil.updateEmailAddresses(Organization.class.getName(), organization.getOrganizationId(),
                emailAddressesFromDb);

    } else {

        List<EmailAddress> oldEmailAddresses = EmailAddressLocalServiceUtil.getEmailAddresses(
                organization.getCompanyId(), Organization.class.getName(), organization.getPrimaryKey());

        if (oldEmailAddresses != null) {
            for (EmailAddress emailAddress : oldEmailAddresses) {
                EmailAddressLocalServiceUtil.deleteEmailAddress(emailAddress);
            }
        }

    }

    // Phones
    if (phones != null && phones.length > 0) {
        List<Phone> phonesFromDb = new ArrayList<Phone>();
        for (int index = 0; index < phones.length; index++) {
            Phone phone = PhoneLocalServiceUtil.getPhone(phones[index]);
            phonesFromDb.add(phone);
        }

        _log.debug("        ... phones ...");

        UsersAdminUtil.updatePhones(Organization.class.getName(), organization.getOrganizationId(),
                phonesFromDb);

    } else {
        List<Phone> oldPhones = PhoneLocalServiceUtil.getPhones(organization.getCompanyId(),
                Organization.class.getName(), organization.getPrimaryKey());
        if (oldPhones != null) {
            for (Phone oldPhone : oldPhones) {
                PhoneLocalServiceUtil.deletePhone(oldPhone);
            }
        }
    }

    // Websites
    if (websites != null && websites.length > 0) {
        List<Website> websitesFromDb = new ArrayList<Website>();
        for (int index = 0; index < websites.length; index++) {
            Website website = WebsiteLocalServiceUtil.getWebsite(websites[index]);
            websitesFromDb.add(website);
        }

        _log.debug("        ... websites ...");

        UsersAdminUtil.updateWebsites(Organization.class.getName(), organization.getOrganizationId(),
                websitesFromDb);
    } else {
        List<Website> oldWebsites = WebsiteLocalServiceUtil.getWebsites(organization.getCompanyId(),
                Organization.class.getName(), organization.getPrimaryKey());
        if (oldWebsites != null) {
            for (Website oldWebsite : oldWebsites) {
                WebsiteLocalServiceUtil.deleteWebsite(oldWebsite);
            }
        }
    }

    // Org labors
    if (orgLabors != null && orgLabors.length > 0) {
        List<OrgLabor> orgLaborsFromDC = new ArrayList<OrgLabor>();
        for (int index = 0; index < orgLabors.length; index++) {
            OrgLabor orgLaborFromDB = OrgLaborLocalServiceUtil.getOrgLabor(orgLabors[index]);
            orgLaborsFromDC.add(orgLaborFromDB);
        }

        _log.debug("        ... organization labors ...");

        UsersAdminUtil.updateOrgLabors(organization.getOrganizationId(), orgLaborsFromDC);

    } else {
        List<OrgLabor> oldOrgLabors = OrgLaborLocalServiceUtil.getOrgLabors(organization.getOrganizationId());
        if (oldOrgLabors != null) {
            for (OrgLabor oldOrgLabor : oldOrgLabors) {
                OrgLaborLocalServiceUtil.deleteOrgLabor(oldOrgLabor);
            }
        }
    }

    return organization;

}