List of usage examples for com.liferay.portal.kernel.service EmailAddressLocalServiceUtil getEmailAddress
public static com.liferay.portal.kernel.model.EmailAddress getEmailAddress(long emailAddressId) throws com.liferay.portal.kernel.exception.PortalException
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; }