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

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

Introduction

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

Prototype

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

Source Link

Document

Deletes the email address with the primary key from the database.

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 v a 2s  .  c om
    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;

}