001
014
015 package com.liferay.mail.service.impl;
016
017 import com.liferay.mail.NoSuchCyrusUserException;
018 import com.liferay.mail.model.CyrusUser;
019 import com.liferay.mail.model.CyrusVirtual;
020 import com.liferay.mail.service.CyrusService;
021 import com.liferay.mail.service.persistence.CyrusUserUtil;
022 import com.liferay.mail.service.persistence.CyrusVirtualUtil;
023 import com.liferay.portal.kernel.bean.IdentifiableBean;
024 import com.liferay.portal.kernel.security.pacl.DoPrivileged;
025
026
029 @DoPrivileged
030 public class CyrusServiceImpl implements CyrusService, IdentifiableBean {
031
032 @Override
033 public void addUser(long userId, String emailAddress, String password) {
034 CyrusUser cyrusUser = new CyrusUser(userId, password);
035
036 CyrusUserUtil.update(cyrusUser);
037
038 CyrusVirtual cyrusVirtual = new CyrusVirtual(emailAddress, userId);
039
040 CyrusVirtualUtil.update(cyrusVirtual);
041 }
042
043 @Override
044 public void deleteEmailAddress(long companyId, long userId) {
045 CyrusVirtualUtil.removeByUserId(userId);
046 }
047
048 @Override
049 public void deleteUser(long userId) {
050 try {
051 CyrusUserUtil.remove(userId);
052 }
053 catch (NoSuchCyrusUserException nscue) {
054 }
055
056 CyrusVirtualUtil.removeByUserId(userId);
057 }
058
059 @Override
060 public String getBeanIdentifier() {
061 return _beanIdentifier;
062 }
063
064 @Override
065 public void setBeanIdentifier(String beanIdentifier) {
066 _beanIdentifier = beanIdentifier;
067 }
068
069 @Override
070 public void updateEmailAddress(
071 long companyId, long userId, String emailAddress) {
072
073 CyrusVirtualUtil.removeByUserId(userId);
074
075 CyrusVirtual cyrusVirtual = new CyrusVirtual(emailAddress, userId);
076
077 CyrusVirtualUtil.update(cyrusVirtual);
078 }
079
080 @Override
081 public void updatePassword(long companyId, long userId, String password) {
082 CyrusUser cyrusUser = null;
083
084 try {
085 cyrusUser = CyrusUserUtil.findByPrimaryKey(userId);
086 }
087 catch (NoSuchCyrusUserException nscue) {
088 cyrusUser = new CyrusUser(userId, password);
089 }
090
091 cyrusUser.setPassword(password);
092
093 CyrusUserUtil.update(cyrusUser);
094 }
095
096 private String _beanIdentifier;
097
098 }